package mysql8学习.高级.第07章_InnoDB数据存储结构存储;

/**
 * 独立表空间
 * 独立表空间，即每张表有一个独立的表空间，也就是数据和索引信息都会保存在自己的表空间中。
 * 独立的表空间(即:单表)可以在不同的数据库之间进行迁移。
 * 空间可以回收(操作可自动回收表空间;其他情况，表空间不能自己回收)。
 * 如果对于统计分析或是日志表，删除大量数据后可以通过:
 * alter table TableName engine=innodb; 回收不用的空间。
 * 对于使用独立表空间的表，不管怎么删除，表空间的碎片不会太严重的影响性能，
 * 而且还有机会处理。
 *      ● 独立表空间结构独立表空间由段、区、页组成。前面已经讲解过了。
 *      ● 真实表空间对应的文件大小
 *        我们到数据目录里看，会发现一个新建的表对应的 .
 *        ibd文件只占用了96K，才6个页面大小(MySQL5.7中)
 *        (MySQL8.0中 ibd和 frm(表结构)合一起了， 7个页面),
 *        这是因为一开始表空间占用的空间很小，因为表里边都没有数据。
 *        不过别忘了这些 .ibd 文件是自扩展的，随着表中数据的增多,表空间对应的文件也逐渐增大。
 *      ● 查看 innodb 表空间类型
 *        show variables like 'innodb_file_per_table';
 *        ON 这就意味着每张表都会单独保存为一个  .ibd文件。
 *
 *
 */
public class I1_独立表空间 {
}
